package cadastroheranca;

import javax.swing.JOptionPane;

/**
 *
 * @author Diogo
 */
public class CadastroHeranca {

    public static void main(String[] args) {
        PessoaFisica novaPF = new PessoaFisica();
        PessoaJuridica novaPJ = new PessoaJuridica();
        int repetidor = 1;
        while (repetidor == 1){
        String opcao = JOptionPane.showInputDialog(null, "Menu\n\n1 - Cadastrar cliente PF\n2 - Cadastrar cliente PJ\n3 - Calcular desconto\n 4 - Sair do sistema");
        switch(opcao){
            case "1":
                novaPF.setNome(JOptionPane.showInputDialog("Qual o Nome do cliente?"));
                novaPF.setCpf(JOptionPane.showInputDialog("Qual o CPF do cliente?"));
                novaPF.setIdentidade(JOptionPane.showInputDialog("Qual a Identidade do cliente?"));
                novaPF.setTelefone(Integer.parseInt(JOptionPane.showInputDialog("Qual o Telefone do cliente?")));
                novaPF.seteMail(JOptionPane.showInputDialog("Qual o E-mail do cliente?"));
                break;
            case "2":
                novaPJ.setNome(JOptionPane.showInputDialog("Qual o Nome do cliente?"));
                novaPJ.setTelefone(Integer.parseInt(JOptionPane.showInputDialog("Qual o Telefone do cliente?")));
                novaPJ.seteMail(JOptionPane.showInputDialog("Qual o E-mail do cliente?"));
                novaPJ.setCnpj(JOptionPane.showInputDialog("Qual o CNPJ do cliente?"));
                break;
            case "3":
                String opcao2 = JOptionPane.showInputDialog("Compra por que tipo de cliente?\n1 - Pessoa Física\n2 - Pessoa Jurídica");
                double preco;
                switch(opcao2){
                    case "1":
                        preco = Double.parseDouble(JOptionPane.showInputDialog(null, "Qual o preço da compra?"));
                        String opcao3 = JOptionPane.showInputDialog("Existe Bônus?\n1 - Sim\n2 - Não");
                        if (opcao3.equals("1")){
                            novaPF.calculaDesconto(preco, Double.parseDouble(JOptionPane.showInputDialog(null, "Informe o Bônus")));
                            JOptionPane.showMessageDialog(null,"O valor final da compra é: "+ novaPF.getPreco());
                        }
                        if (opcao3.equals("2")){
                            novaPF.calculaDesconto(preco);
                            JOptionPane.showMessageDialog(null,"O valor final da compra é: "+ novaPF.getPreco());
                        }
                        break;
                    case "2":
                        preco = Double.parseDouble(JOptionPane.showInputDialog(null, "Qual o preço da compra?"));
                        String opcao4 = JOptionPane.showInputDialog("Existe Bônus?\n1 - Sim\n2 - Não");
                        if (opcao4.equals("1")){
                            novaPJ.calculaDesconto(preco, Double.parseDouble(JOptionPane.showInputDialog(null, "Informe o Bônus")));
                            JOptionPane.showMessageDialog(null,"O valor final da compra é: "+ novaPJ.getPreco());
                        }
                        if (opcao4.equals("2")){
                            novaPJ.calculaDesconto(preco);
                            JOptionPane.showMessageDialog(null,"O valor final da compra é: "+ novaPJ.getPreco());
                        }
                        break;
                }
                break;
            case "4":
                JOptionPane.showMessageDialog(null, "Obrigado por utilizar este software!");
                repetidor++;
                
        }
    }
    }
}